草庐IT

merkle tree

全部标签

MerkleTree 构建QT实现UI

MerkleTree构建QT实现UI区块链学习笔记(三)使用qt实现MerkleTree构造以及存在性验证目录MerkleTree构建QT实现UI前言一、树上存在二、树上不存在三、部分代码mainwindow.cppmainwindow.ui四、相关代码资源写在最后前言经过前面两篇blog的代码编写,初步实现了控制台的交互以及相应的后端,本篇blog在前两篇的基础上实现了前端。前面两篇blog:MerkleTree存在性功能第一次修改MerkleTree构建(C++实现)一、树上存在二、树上不存在三、部分代码mainwindow.cpp#include"mainwindow.h"#includ

Solidity--使用Merkletrees为链上合约添加白名单【降低gas消耗】

前言目前的NFT市场越来越火爆,入场的人越来越多,在很多NFT在公开销售的之前就会有设置白名单,让这些白名单的人提前可以购买,又或者制定的白名单的人才能进行购买,从而达到他们饥饿营销的手段,那么关于Solidity如何实现白名单,并且可以最大程度降低我的gas费用,我这边在下面文章总结了两种方式给大家分享。文章目录前言一、实现方式分类二、原理分析三、具体实现前端合约四、材料及相关链接总结一、实现方式分类合约白名单主要的实现方式一般分两种:第一种:数组存储所有白名单的地址,当使用的时候for循环判断msg.sender是否是存在白名单中.缺点:如果名单过多,会消耗极高的gas第二种:Merkle